package com.priox.sigar.domain.model;

import com.googlecode.genericdao.dao.jpa.GenericDAO;
import com.priox.sigar.client.dto.GrupoEmpresarialDTO;

import java.util.List;

/**
 * User: aglwkrs
 * Date: 30/11/11
 */
public interface GrupoRepository extends GenericDAO<GrupoEmpresarial, Long> {

    public List<GrupoEmpresarial> findByIds(List<Long> ids);

    List<GrupoEmpresarial> findByNameList(String name);

    List<GrupoEmpresarial> findByFilter(GrupoEmpresarial filter);

    void saveCadena(GrupoEmpresarial cadena);

    GrupoEmpresarial findBy(Long code);

    List<GrupoEmpresarial> findByRUC(String ruc);


    List<GrupoEmpresarialDTO> findByNameGrupo(String s);

    GrupoEmpresarial findByName(String value);

    void removeSociedadGrupo(Long id);
}
